#include "head.h"

void test_2(char *str1, char *str2)
{
    int sockfd; // 客户端套接字
    int i = 0;
    int j = 0;
    int len = 0;
    char buf[36] = {0};
    char buf_1[5] = {0};
    char buf_2[36] = {0};
    struct sockaddr_in server = {AF_INET}, get;

    sockfd = socket(AF_INET, SOCK_STREAM, 0); // 1.创建客户端套接字
    if (sockfd == -1)
    {
        perror("socket");
        close(sockfd);
        exit(-1);
    }

    server.sin_port = htons(atoi(str2)); // 2.指定地址信息
    server.sin_addr.s_addr = inet_addr(str1);
    len = sizeof(struct sockaddr_in);

    if (-1 == connect(sockfd, (struct sockaddr *)&server, len))
    { // 3.发起网络连接，连接服务器
        perror("connect");
        close(sockfd);
        exit(-1);
    }
    printf("已成功与[%s,%s]建立连接\n", str2, str1);

    recv(sockfd, buf, sizeof(buf) - 1, 0);
    printf("%s\n", buf); // 连接后接受到欢迎访问服务器

    
    while (1)
    {
        j = menu(sockfd);
        if (j != 0)
        {
            break;
        }
    }
    switch(j)
    {
        case 5:
            {
                int id=user(sockfd);
                printf("用户操作\n");
                while(j!=0)
                {
                    j=user_menu(sockfd,id);
                }
                //用户实现
            }
        break;
        case 6:
            {         
                int id=admin(sockfd);  
                printf("管理员操作\n");
                while(j!=0)
                {
                    j=admin_menu(sockfd,id);
                }
                //管理员实现
            }
        break;
        case 7:
            //printf("退出程序\n");
        break;

    }
    close(sockfd);
}